//
//
//


#ifndef CRAGDOLLSCENENODE_H
#define CRAGDOLLSCENENODE_H

#include <map>
#include <string>
// #include <irrTypes.h>
// #include <vector3d.h>
// #include <ISceneNode.h>
// #include <ISceneManager.h>
#include <IAnimatedMeshSceneNode.h>
#include <CAnimatedMeshSceneNode.h>
#include "CBulletPhysics.h"

using namespace irr;

using namespace core;

class CRagdollSceneNode : public scene::CAnimatedMeshSceneNode//public	scene::IAnimatedMeshSceneNode
{
public:
// 	CRagdollSceneNode(scene::ISceneNode* parent, 
// 		scene::ISceneManager* mgr, 
// 		s32 id,
// 		const vector3df& position = vector3df(0,0,0),
// 		const vector3df& rotation = vector3df(0,0,0),
// 		const vector3df& scale = vector3df(1.0f, 1.0f, 1.0f)
// 		) : scene::IAnimatedMeshSceneNode::IAnimatedMeshSceneNode( parent, mgr, id, position, rotation, scale ) {}

	virtual	bool	AutoBind();
	virtual	bool	CleanUp();
protected:
private:
	std::map<std::string, btRigidBody*>	m_mapRigidBodies;
};

#endif